home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAULTP3.ZIP
/
PWAPRGMS.A02
/
PWA95
/
PWAPCP01.ZIP
/
BMAIL11
/
BMAIL11S.ZIP
/
REPLY.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1995-07-14
|
7KB
|
343 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
;------------------------------------------------------------------------------
STRING001 = "UUCP"
GetUser
U_FSE = 1
U_FSEP = 0
PutUser
FOpen 1, PPEPath() + "REPLY.CFG", 0, 0
FGet 1, INTEGER001
FGet 1, STRING002
FGet 1, INTEGER002
FClose 1
If (CurSec() < INTEGER002) Then
Cls
PrintLn "You do not have high enough security to use NETMAIL"
Delay 36
End
Endif
STRING007 = "@X0A(@TIMELEFT@ mins. left), End of Message Command, (H)elp"
InputStr STRING007, STRING006, 14, 10, "AaCcDdEeFfGgHIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyZz+-=\", 128
STRING006 = Upper(STRING006)
If (CurConf() <> INTEGER001) Then
Select Case (STRING006)
Case "+"
KbdStuff "+" + Chr(13)
Case "-"
KbdStuff "-" + Chr(13)
Case "JUMP"
KbdStuff "JUMP" + Chr(13)
Case "L"
KbdStuff "L" + Chr(13)
Case "M"
KbdStuff "M" + Chr(13)
Case "NEXT"
KbdStuff "NEXT" + Chr(13)
Case "PREV"
KbdStuff "PREV" + Chr(13)
Case "RM"
KbdStuff "RM" + Chr(13)
Case "RM+"
KbdStuff "RM+" + Chr(13)
Case "RM-"
KbdStuff "RM-" + Chr(13)
Case "RR"
KbdStuff "RR" + Chr(13)
Case "SKIP"
KbdStuff "SKIP" + Chr(13)
Case "T+"
KbdStuff "T+" + Chr(13)
Case "T-"
KbdStuff "T-" + Chr(13)
Case "h"
KbdStuff "h" + Chr(13)
Case "H"
KbdStuff "H" + Chr(13)
Case "N"
KbdStuff "N" + Chr(13)
Case "RE"
KbdStuff "RE" + Chr(13)
Case "RO"
KbdStuff "RO" + Chr(13)
Case "C"
KbdStuff "C" + Chr(13)
Case "D"
KbdStuff "D" + Chr(13)
Case "Z"
KbdStuff "Z" + Chr(13)
Case "F"
KbdStuff "F" + Chr(13)
Case "S"
KbdStuff "S" + Chr(13)
Case "TS"
KbdStuff "TS" + Chr(13)
Case "USER"
KbdStuff "USER" + Chr(13)
Case "Y"
KbdStuff "Y" + Chr(13)
Case "YA"
KbdStuff "YA" + Chr(13)
Case "K"
KbdStuff "K" + Chr(13)
Case "E"
KbdStuff "E" + Chr(13)
Case "FLAG"
KbdStuff "FLAG" + Chr(13)
Case "EDIT"
KbdStuff "EDIT" + Chr(13)
Case "G"
KbdStuff "G" + Chr(13)
Case "REPLY"
KbdStuff "REPLY" + Chr(13)
Case "R"
KbdStuff "R" + Chr(13)
Case "/"
KbdStuff "/" + Chr(13)
Case "ALIAS"
KbdStuff "ALIAS" + Chr(13)
Case "DE"
KbdStuff "DE" + Chr(13)
Case "J"
KbdStuff "J" + Chr(13)
Case "LONG"
KbdStuff "LONG" + Chr(13)
Case "NS"
KbdStuff "NS" + Chr(13)
Case "SHORT"
KbdStuff "SHORT" + Chr(13)
Case "SE"
KbdStuff "SE" + Chr(13)
Case "SET"
KbdStuff "SET" + Chr(13)
Case "V"
KbdStuff "V" + Chr(13)
Case Else
KbdStuff Chr(13)
End Select
Else
Select Case (STRING006)
Case "+"
KbdStuff "+" + Chr(13)
Case "-"
KbdStuff "-" + Chr(13)
Case "JUMP"
KbdStuff "JUMP" + Chr(13)
Case "L"
KbdStuff "L" + Chr(13)
Case "M"
KbdStuff "M" + Chr(13)
Case "NEXT"
KbdStuff "NEXT" + Chr(13)
Case "PREV"
KbdStuff "PREV" + Chr(13)
Case "RM"
KbdStuff "RM" + Chr(13)
Case "RM+"
KbdStuff "RM+" + Chr(13)
Case "RM-"
KbdStuff "RM-" + Chr(13)
Case "RR"
KbdStuff "RR" + Chr(13)
Case "SKIP"
KbdStuff "SKIP" + Chr(13)
Case "T+"
KbdStuff "T+" + Chr(13)
Case "T-"
KbdStuff "T-" + Chr(13)
Case "H"
KbdStuff "H" + Chr(13)
Case "RO"
Gosub LABEL001
Case "RE"
Gosub LABEL001
Case "N"
KbdStuff "N" + Chr(13)
Case "C"
KbdStuff "C" + Chr(13)
Case "D"
KbdStuff "D" + Chr(13)
Case "Z"
KbdStuff "Z" + Chr(13)
Case "F"
KbdStuff "F" + Chr(13)
Case "S"
KbdStuff "S" + Chr(13)
Case "TS"
KbdStuff "TS" + Chr(13)
Case "USER"
KbdStuff "USER" + Chr(13)
Case "Y"
KbdStuff "Y" + Chr(13)
Case "YA"
KbdStuff "YA" + Chr(13)
Case "K"
KbdStuff "K" + Chr(13)
Case "E"
KbdStuff "E" + Chr(13)
Case "FLAG"
KbdStuff "FLAG" + Chr(13)
Case "EDIT"
KbdStuff "EDIT" + Chr(13)
Case "G"
KbdStuff "G" + Chr(13)
Case "REPLY"
Gosub LABEL001
Case "R"
KbdStuff "R" + Chr(13)
Case "/"
KbdStuff "/" + Chr(13)
Case "ALIAS"
KbdStuff "ALIAS" + Chr(13)
Case "DE"
KbdStuff "DE" + Chr(13)
Case "J"
KbdStuff "J" + Chr(13)
Case "LONG"
KbdStuff "LONG" + Chr(13)
Case "NS"
KbdStuff "NS" + Chr(13)
Case "SHORT"
KbdStuff "SHORT" + Chr(13)
Case "SE"
KbdStuff "SE" + Chr(13)
Case "SET"
KbdStuff "SET" + Chr(13)
Case "V"
KbdStuff "V" + Chr(13)
Case Else
KbdStuff Chr(13)
Endif
End Select
End
:LABEL001
PrintLn
InputStr "FIDO NETMAIL or INTERNET E-MAIL (F/I)", STRING003, 14, 1, "FfIi", 128 + 64
If (Trim(STRING003, " ") == "") Then
Cls
PrintLn
PrintLn "No Input, Aborting!..."
Delay 36
KbdStuff Chr(13)
End
Endif
If (Upper(STRING003) == "F") Then
PrintLn
PrintLn "Enter FIDO address to send to (EXAMPLE 1:330/205): ", STRING004
PrintLn
Input "EXAMPLE 1:330/205", STRING004
KbdStuff "RE" + Chr(13) + Chr(13) + "(" + STRING004 + ")" + Chr(13)
KbdStuff "(HOLD)" + Chr(13)
KbdStuff "BaseMail 1.0" + Chr(13)
Else
PrintLn
PrintLn "Enter Internet E-Mail address to send to: "
PrintLn
Input "EXAMPLE :steve.keith@swcbbs.com", STRING005
FCreate 2, PPEPath() + "MSG" + String(PcbNode()) + ".TXT", 1, 3
FPutLn 2, "(" + STRING002 + ")"
FPutLn 2, "To: " + STRING005
FPutLn 2, "BaseMail 1.0"
FClose 2
KbdStuff "N" + Chr(13)
Message 187, STRING001, U_Name(), "REPLY", "R", 0, 0, 1, PPEPath() + "MSG" + String(PcbNode()) + ".TXT"
KbdStuff Chr(13)
KbdStuff "R - from user " + U_Name() + Chr(13) + "EDIT" + Chr(13)
Endif
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 2 Cls
; 184 Goto
; 5 Let
; 10 PrintLn
; 93 If
; 2 Input
; 1 FCreate
; 1 FOpen
; 2 FClose
; 3 FGet
; 3 FPutLn
; 1 GetUser
; 1 PutUser
; 2 InputStr
; 3 Gosub
; 1 Return
; 2 Delay
; 95 KbdStuff
; 1 Message
;
;
; ■ Functions used :
;
; 110 +
; 91 ==
; 1 <>
; 1 <
; 93 !
; 1 Lower()
; 2 Upper()
; 98 Chr()
; 1 Trim()
; 2 U_Name()
; 2 String()
; 1 CurConf()
; 3 PPEPath()
; 2 PcbNode()
; 1 CurSec()
;
;------------------------------------------------------------------------------
;
; Analysis flags : W
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 0 While/EndWhile
; 4 If/Then or If/Then/Else
; 2 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------